package com.weactivity.exception;

/**
 * 活动创建时出现的业务逻辑异常
 * 保证能够数据库数据能够回滚
 *
 *
 */
public class ActivityCreationException extends RuntimeException {
    private Object data; // 新增的字段，用于存放额外数据

    // 构造函数，接受错误消息
    public ActivityCreationException(String message) {
        super(message);
    }

    // 构造函数，接受错误消息和额外数据
    public ActivityCreationException(String message, Object data) {
        super(message);
        this.data = data;
    }

    // 构造函数，仅接受额外数据
    public ActivityCreationException(Object data) {
        super(data != null ? data.toString() : null); // 使用数据的toString方法作为消息
        this.data = data;
    }

    // 获取额外数据的方法
    public Object getData() {
        return data;
    }

    // 设置额外数据的方法（可选）
    public void setData(Object data) {
        this.data = data;
    }
}
